Skip to main content
TrustRadius
AWS Elastic Beanstalk

AWS Elastic Beanstalk

Overview

What is AWS Elastic Beanstalk?

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

Read more
Recent Reviews

Fantastic Tool by AWS

8 out of 10
May 09, 2021
Incentivized
AWS Elastic Beanstalk is being used in specific departments of my organization. The major business problem that it solves is that there is …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 11 features
  • Scalability (28)
    9.9
    99%
  • Platform management overhead (27)
    9.7
    97%
  • Development environment replication (28)
    9.5
    95%
  • Platform access control (27)
    9.3
    93%

Reviewer Pros & Cons

View all pros & cons
Return to navigation

Pricing

View all pricing

No Charge

$0

Cloud
Users pay for AWS resources (e.g. EC2, S3 buckets, etc.) used to store and run the application.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Starting price (does not include set up fee)

  • $35 per month
Return to navigation

Product Demos

AWS Elastic Beanstalk Tutorial | AWS Certification | AWS Tutorial | Edureka

YouTube
Return to navigation

Features

Platform-as-a-Service

Platform as a Service is the set of tools and services designed to make coding and deploying applications much more efficient

9.6
Avg 8.2
Return to navigation

Product Details

What is AWS Elastic Beanstalk?

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

AWS Elastic Beanstalk is designed for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS.

Developers can simply upload their code and Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing, and auto-scaling to application health monitoring. At the same time, users retain full control over the AWS resources powering their application and can access the underlying resources at any time.

There is no additional charge for Elastic Beanstalk - pay only for the AWS resources needed to store and run applications.

AWS Elastic Beanstalk Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

AWS Elastic Beanstalk is the platform-as-a-service offering provided by Amazon and designed to leverage AWS services such as Amazon Elastic Cloud Compute (Amazon EC2), Amazon Simple Storage Service (Amazon S3).

AWS Elastic Beanstalk starts at $35.

Heroku Platform, Engine Yard, and Red Hat OpenShift are common alternatives for AWS Elastic Beanstalk.

Reviewers rate Ease of building user interfaces highest, with a score of 10.

The most common users of AWS Elastic Beanstalk are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(274)

Attribute Ratings

Reviews

(1-9 of 9)
Companies can't remove reviews or game the system. Here's why
Michael Jenkins | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
The team I support uses AWS Elastic Beanstalk for rapid software development with AWS resources. [It's] an easy on-ramp for getting software into the cloud without worrying too much about the underlying architecture and hardware. AWS Elastic Beanstalk lets them go from a concept to deployed code in a very short time. The tool is easily accessible from the console, AWS CLI, and its own dedicated CLI with the latter two being suitable for use in CI/CD pipelines. The main business problem addressed by AWS Elastic Beanstalk is allowing developers to quickly get their ideas online without worrying too much about deploying or managing the resources in the background.
  • Getting a project set up using the console or CLI is easy compared to other [computing] platforms.
  • AWS Elastic Beanstalk supports a variety of programming languages so teams can experiment with different frameworks but still use the same compute platform for rapid prototyping.
  • Common application architectures can be referenced as patterns during project [setup].
  • Multiple environments can be deployed for an application giving more flexibility for experimentation.
  • Users may find it confusing if they need to switch from the dedicated CLI for AWS Elastic Beanstalk and the AWS CLI.
  • It would be useful to support paused or suspended environments for applications that don't need to be online 24x7. Dev and test environments would be benefit from this feature.
AWS Elastic Beanstalk is well suited for [the] rapid development of applications that use standard compute platforms based on popular programming languages. So getting a Go, Python, Ruby, or Node.js app going in AWS Elastic Beanstalk will be easy. For non-standard applications, containers provide another option for using AWS Elastic Beanstalk. In either case, AWS Elastic Beanstalk is well suited for applications that are [self-contained]. AWS Elastic Beanstalk is also good for development or test environments that need a built-in deployment method.

AWS Elastic Beanstalk is less appropriate for complex applications that rely on multiple AWS services. While deploying and running the base code might be easy to get going, it may be difficult to apply permissions and integrations with the other services.
Score 8 out of 10
Vetted Review
ResellerIncentivized
We have been using AWS Elastic Bean stalk for around 3 years and it is one of the best services provided by AWS for developers who don't want get into managing lower level configurations like Load Balancing, auto scaling group, instance type and instance placement groups. We just need to zip their code files and select the environment for the application and that's pretty much it, we can also enable versioning for our deployments and it supports various environment like DEV, PROD etc. And the most beautiful thing about AWS Elastic Beanstalk is that you just need to choose setup types (i.e High Availability, single instance (for dev environment) and custom configuration as well) and it also supports AWS RDS, you just need to configure the connection strings of RDS into your code that's it. It has reduced work of cloud infrastructure by 40-45%.
  • Comes with preconfiguration of all infrastructure service with EC2 instance.
  • Developer with basic knowledge of cloud can also deploy applications.
  • It comes with the optimum plan for various scenarios like high availability, consistency.
  • It has almost all environments available for services.
  • Not easy to do customization for some services.
  • Not recommended for big environment back-end services.
  • Customer support is okay!
AWS Elastic Beanstalk is recommended for applications which do not require complex configurations and just wanted to go live quickly. It's not recommended for complex configuration and big application deployments.
Ramindu Deshapriya | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
AWS Elastic Beanstalk is being used across my organization for the deployment of applications running on NodeJS, Python, and Java stacks. IT provides an easy-to-use deployment model to run applications on pre-built application stacks on EC2 instances without having to worry about the underlying infrastructure and application stack. It provides an abstraction layer on top of a range of AWS services such as load balancers, security, and auto-scaling, allowing configuration of all these options from a single console. Through the use of Elastic Beanstalk, our organization has been able to deploy and manage applications on EC2 instances without the hassle of having to manage the EC2 instances themselves, leading to faster deployment times and smaller maintenance windows.
  • Providing managed application environments
  • In-built load balancing
  • In-built auto-scaling
  • In-built logs and log aggregation through CloudWatch
  • Providing managed updates to applications stacks
  • In-built selection of deployment methods (all-at-once, blue-green etc)
  • Integration with CodePipeline
  • Some configuration options can be too rigid, and you have to delete an environment to change some configuration options.
  • When things go wrong, they fail badly, and you are left with no insight or feedback.
  • Some of the built-in monitoring metrics are hard to understand and configure.
AWS Elastic Beanstalk is well-suited for applications that require a medium-to-large set of dependencies and where you want to deploy a custom application to EC2 instances, instead of using a provided service like Lambda functions. It handles deployment of your application to the specified stack very well and with an integration with a deployment tool like AWS CodePipeline, it can be very powerful in getting your application deployed and running. It allows you to deploy both server-type applications and worker-type applications. Elastic Beanstalk is not the best option if your code deployment is small and can be placed within the context of a serverless function.
Parikshith Malalur Jagadeesh | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
AWS Elastic beanstalk makes it very easy for us to deploy the NodeJs applications which we create as part of any project instantly and this enables us to start using Node server without installing any required dependencies on cloud. Also when JAVA REST APIs are developed, the AWS Elastic beanstalk makes it extremely easy to deploy on the server, helping us with setting up environment time.
  • Supports multiple popular languages to be deployed easily and helps in saving developers' time.
  • Helps in scaling and load balancing based on the number of requests it is handling.
  • Provides a neat monitoring system for the servers running along with the access to the logs which can also be downloaded if required.
  • Can include more languages to be deployed (say Erlang) and not only popular languages.
  • Issues in packaging large applications, say more than 2GB to be frequently deployed by uploading the packages to quickly test something.
  • Takes considerable amount of time to just deploy simple applications on Elastic Beanstalk, can be frustrating for developers.
Great for any quick deployment of any application spanning across multiple technologies without need of setting it up manually and deploying it manually and the application is based on micro services which are stateless. Not appropriate if the application is not standalone and is interacting with other servers, say high availability systems.
Brad Ranks | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Elastic Beanstalk to deploy Node.js applications. In the past, we had to provision a server and then determine capacities. Now all of that worry is gone. Just upload and go! I love it. Now when we are asked to determine max load of the "system" we can pretty much just say, unlimited.
  • Fast to deploy
  • Easy to get up and running
  • Easy to manage
  • Command line interface could be easier, but it still works.
  • Documentation could be better
This is great for small services and applications that need to have up-time availability or are business critical. Pretty much everything that you have on the one computer in the corner (You know the one. It was a leftover computer that turned into a dev/testing box, then became the production utility box) Yeah, everyone does that at least once.... Put ALL of those projects into elastic beanstalk now.
Joshua Dickson | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
AWS Elastic Beanstalk is a great tool to use for supercharging the speed to deploy basic applications that are fine running in fairly generic, but high-quality configurations. In using ELB, most of the complicated tasks of server setup are performed by AWS, so your developers are able to focus their efforts on developing your application and less time worrying about how to configure the deployment.
  • Removes tedious, error-prone work from team focus for server configuration and environment setup.
  • AWS creates new stacks when underlying software requires security updates, or frameworks release new versions.
  • Greatly improves speed-to-production for many applications.
  • Free resource on top of AWS; it costs nothing additional to use Elastic Beanstalk over the cost of the underlying instances and resources.
  • Limited to the frameworks and configurations that AWS supports. There is no native way to use Elastic Beanstalk to deploy a Go application behind Nginx, for example.
  • It's not always clear what's changed on an underlying system when AWS updates an EB stack; the new version is announced, but AWS does not say what specifically changed in the underlying configuration. This can have unintended consequences and result in additional work in order to figure out what changes were made.
Elastic Beanstalk is a great fit for a product that's already open to using Amazon Web Services, but has a team that does not want to work with environment setup. Furthermore, it's really only a fit for situations where the configuration needed from the team fits within a stack that Elastic Beanstalk offers. Even if you're interested in using one of the stacks they do support, you have more ability to modify configurations if you're handling all the setup and configuration on your own.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
I used Elastic Beanstalk for my social networking application, Pindigo. It is a Node application I built it in my free time that serves a user base of roughly 2k users. Elastic Beanstalk allowed me to deploy my application with little configuration and effort.
  • Auto-scaling
  • Load-balancing
  • Provisioning
  • I wish the storage configuration was a little more intuitive. It would be nice to get up and running without having to learn about S3 first.
  • Interface isn't as streamlined or intuitive as it probably could be.
Elastic Beanstalk is perfect for getting an application deployed with little effort. It is less suitable for applications that do not require load balancing or auto-scaling. An AWS EC2 or Lightsail instance would be more appropriate for such needs.
January 30, 2018

Amazon's Giant Beanstalk

Bill Artinger | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Beanstalk across our entire organization. It has tremendously helped us stay current, scale to necessary size, and deploy web based content and applications. Being cloud based is a huge bonus, due to its always-on nature and failsafes pout in place to ensure the safety, reliability and availability of our content and data. It has been instrumental.
  • Cost effective
  • Scalable and reliable
  • LOADS of features
  • AWS as a whole can be intimidating, or hard to learn
  • Additional complexities are added at times due to nature of AWS/Cloud
Scenario where Beanstalk would be well suited is when a developer wants to push multiple versions or updates to an application - with its lightening fast configuration and deployment options. There is also a host of automation tools in place to assist. AWS Beanstalk would be less useful (or where it falls short) is if you make frequent changes and have stored old versions - there's a limit for that, that some may not know about until they hit it.
Sandeep Singh | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We used AWS Beanstalk for our Global Client in Telecom Domain. In our customer environment Elastic Beanstalk,(hereafter EB) we can quickly deploy and manage Customer applications in the AWS Cloud without sizing of the infrastructure that runs those applications. AWS EB reduces management complexity without restricting choice or control. We simply upload customer application, and EB will automatically handle the details of capacity provisioning, load balancing, scaling, and application health monitoring.
  • load balancing,
  • monitoring
  • dynamic capacity provision
  • need to create some easy step to deploy the BS in production environment. where data and application are mission critcical
Application health monitoring is well suited as I am very happy with its performance. I don't face a major challenge as of now; still struggling to learn a lot about the EBS feature.
Return to navigation